From 95107af880cefc5f62fbed7745825e4daed24ec5 Mon Sep 17 00:00:00 2001 From: Wesley Gimenes Date: Tue, 26 Aug 2025 17:01:14 -0300 Subject: [PATCH] netbird: switch to profile-based configuration Add support for `netbird` profiles feature [1] (introduced in 0.52.2). Use `NB_STATE_DIR="/root/.config/netbird"` in the init file instead of the previous `NB_CONFIG="/etc/netbird/config.json"`, and update Makefile configuration paths accordingly. Rationale: `netbird` saves state/configuration under `/var` by default. On OpenWrt, `/var` is a symlink to `/tmp` (a volatile location), which would cause config loss after reboot or reflash. Using `/root/.config/netbird` avoids this, it's a valid upstream directory not used by default. `netbird` will migrate existing configurations. This change will not be backported to preserve the current meaning of "stable" in OpenWrt and to avoid (unlikely but possible) breakage of existing installations. [1]: https://docs.netbird.io/how-to/profiles Signed-off-by: Wesley Gimenes --- net/netbird/Makefile | 4 ++-- net/netbird/files/netbird.init | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/net/netbird/Makefile b/net/netbird/Makefile index 4714f7de3f..d26e66fdd3 100644 --- a/net/netbird/Makefile +++ b/net/netbird/Makefile @@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=netbird PKG_VERSION:=0.55.1 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/netbirdio/netbird/tar.gz/v$(PKG_VERSION)? @@ -41,7 +41,7 @@ define Package/netbird/description endef define Package/netbird/conffiles -/etc/netbird/config.json +/root/.config/netbird/ endef define Package/netbird/install diff --git a/net/netbird/files/netbird.init b/net/netbird/files/netbird.init index b5a0930c5a..84ad691285 100755 --- a/net/netbird/files/netbird.init +++ b/net/netbird/files/netbird.init @@ -8,7 +8,7 @@ USE_PROCD=1 start_service() { procd_open_instance procd_set_param command /usr/bin/netbird - procd_set_param env NB_CONFIG="/etc/netbird/config.json" + procd_set_param env NB_STATE_DIR="/root/.config/netbird" procd_append_param command service run procd_set_param pidfile /var/run/netbird.pid procd_close_instance -- 2.30.2